package com.oraycn.esbasic.tools.httpDownloader;

public interface IHttpDownloaderListener{
    /**
     * 下载开始
     * @param httpDownloader
     */
    void downloadStarted(HttpDownloader httpDownloader);

    /**
     * 当下载完成的时候，触发此事件。
     * @param httpDownloader
     */
    void downloadCompleted(HttpDownloader httpDownloader);

    /**
     * 当下载完成的时候，触发此事件。参数：文件大小 - 已下载字节数
     * @param httpDownloader
     * @param totalFileSize 文件大小
     * @param downloadBytes 已下载字节数
     */
    void downloadProgress(HttpDownloader httpDownloader, long totalFileSize, long downloadBytes);

    /**
     * 下载中断。
     * @param httpDownloader
     * @param reason 原因
     */
    void downloadDisruptted(HttpDownloader httpDownloader, String reason);

} 
